﻿#ifndef MCOMMON_H
#define MCOMMON_H

#include <QString>
#include <QWidget>

class MCommon
{
public:

    static void AutoRunWithSystem(bool IsAutoRun, const QString & AppName, const QString & AppPath);

    //设置编码为UTF8
    static void SetUTF8Code();

    //设置皮肤样式
    static void SetStyle(const QString &styleName);

    //加载中文字符
    static void SetChinese();

    //判断是否是IP地址
    static bool IsIP(QString IP);

    //延时
    static void Sleep(int sec);

    //窗体居中显示
    static void FormInCenter(QWidget *frm);

    //重定位调试信息输出
    static void outputMessage(QtMsgType type, const QMessageLogContext & context, const QString &msg);

    static inline void DebugOutput(void){
        qInstallMessageHandler(MCommon::outputMessage);
    }

    //设置系统时间
    //传入字符数据 例：2011.12.27.09.14.00
    static void SetSytemTime(const QString & timeStr);

    //设置语言
    static void InitUiByLanguage(const QString & strLanguage);

    //初始化app信息
    static void InitAppInfor(const QString &name, const QString & version);

    //脚本命令处理
    static bool ShellProcess(const QString &cmd, const QStringList &param, QString &output);
};

#endif // MCOMMON_H
